5aafcf
@@ -128,20 +128,25 @@
public class MethodMatcher implements Matcher<MethodMetadata> {
 	}
 
 	private String getSuffix(List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList, boolean singular, HashMap<String, String> pluralMap) {
+
 		ClassOrInterfaceTypeDetails classOrInterfaceTypeDetails = getMostConcreteClassOrInterfaceTypeDetails(memberHoldingTypeDetailsList);
 		if (singular) {
 			return classOrInterfaceTypeDetails.getName().getSimpleTypeName();
 		}
+		String plural = pluralMap.get(classOrInterfaceTypeDetails.getDeclaredByMetadataId());
 		for (AnnotationMetadata annotationMetadata : classOrInterfaceTypeDetails.getAnnotations()) {
 			if (annotationMetadata.getAnnotationType().getFullyQualifiedTypeName().equals("org.springframework.roo.addon.plural.RooPlural")) {
 				AnnotationAttributeValue<?> annotationAttributeValue = annotationMetadata.getAttribute(new JavaSymbolName("value"));
 				if (annotationAttributeValue != null) {
-					return annotationAttributeValue.getValue().toString();
+					plural  = annotationAttributeValue.getValue().toString();
 				}
 				break;
 			}
 		}
-		return pluralMap.get(classOrInterfaceTypeDetails.getDeclaredByMetadataId());
+		if (StringUtils.hasText(plural)) {
+			plural = StringUtils.capitalize(plural);
+		}
+		return plural;
 	}
 
 	private List<FieldMetadata> getFieldsInterestedIn(List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) {
